Apache ShardingSphere通过可信开源项目评估,探寻Apache ShardingSphere的开源之路
当前开源项目数量庞大,如何做到开源合规和开源安全是开源项目面临的主要问题,标准化的流程配合工具测试是解决这些问题的有效途径。
10月16日,2020云计算开源产业大会以线上直播的方式隆重开幕,本次会议由中国信息通信研究院主办,云计算标准和开源推进委员会承办,云计算开源产业联盟、金融行业开源技术应用社区支持。
大会隆重发布了2020可信开源项目评估结果:Apache ShardingSphere社区版开源项目顺利通过由中国信息通信研究院开展的可信开源项目评估,本项评估以《开源项目选型参考框架》标准为依据,考察社区版开源项目的许可证合规性、许可证安全性、项目活跃度、软件成熟度、服务支持力、软件兼容性。
评测单位:中国信息通信研究院
中国信息通信研究院云计算与大数据研究所所长何宝宏博士为Apache ShardingSphere授牌:
何宝宏博士(左一)为
Apache ShardingSphere(右一)授牌
此次我们采访到了京东数科数字技术中心架构专家,曾出版书籍《未来架构——从服务化到云原生》,Apache ShardingSphere,ElasticJob 创始人 & 项目管理委员会主席张亮来一起谈谈本次可信开源项目评估和Apache ShardingSphere的那些事。
Q
Qustions&
A
Answers
Q
老师您好,请介绍一下您和您的企业,以及此次参与评估的项目。
A:我来自京东数科,负责分布式数据库相关研发。京东数字科技集团孵化于京东集团,是一家全球领先的数字科技公司,致力于为金融机构、商户与企业、政府及其他客户提供全方位数字化解决方案。公司以大数据、人工智能、云计算、 区块链等新一代信息技术为基础,为客户提供“科技(Technology)+产业(Industry)+生态(Ecosystem)”的全方位服务,打造产业数字化“联结(TIE)”模式。
京东数科的核心业务分为三大数字化解决方案:金融机构数字化解决方案、商户与企业数字化解决方案、政府及其他客户数字化解决方案。截至2020年6月末,在金融机构服务领域,京东数科已为超600家包括商业银行、保险公司、基金公司、信托公司、证券公司在内的各类金融机构提供了多层次全方位数字化解决方案;在商户与企业服务领域,已为超100万家小微商户、超20万家中小企业、超700家大型商业中心等提供了包括业务和技术在内的数字化解决方案;在政府及其他客户服务领域,公司以智能城市操作系统为核心产品服务了超过40家城市公共服务机构,已建立庞大的线下物联网营销平台,拥有自营和联盟媒体点位数超过1,500万,覆盖全国超过300座城市以及6亿多人次。
京东数科持续加大对技术研发的投入力度,目前公司研发及专业人员占比近70%,2020年上半年公司用于技术研发的投入占比接近16%,该比例已与国际互联网科技巨头持平甚至更高。
京东数科还参与了多个国家级重大科研项目,包括2019年牵头承担科技部国家重点研发计划项目“国家中心城市数据管控与知识萃取技术和系统应用”,并陆续参与科技部国家重点研发计划项目“国家新区数字孪生系统与融合网络计算体系建设”、工信部公共服务平台建设项目“面向人工智能创新应用先导区的应用场景公共服务平台建设”、国家自然科学基金委国家自然科学基金国际合作项目“大数据驱动的智慧城市服务运营管理——基于系统耦合的视角”等国家级科研项目等等。
除此之外,我还是 Apache ShardingSphere的项目管理委员会主席,负责项目的开源规划、开发以及社区治理等工作。Apache ShardingSphere 于今年4月份成为 Apache 软件基金会的顶级项目,目前拥有大量社区用户和开发者。它是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC 和 Proxy 这 2 款相互独立,又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。
Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。它通过关注不变,进而抓住事物本质。关系型数据库当今依然占有巨大市场,是各个公司核心业务的基石,未来也难于撼动,我们目前阶段更加关注在原有基础上的增量,而非颠覆。
Q
恭喜贵单位通过可信开源项目评估,您的感受是怎样的?
A:很荣幸能够参与可信开源项目的评估,很自豪能够通过可信开源项目的评估。它是 Apache ShardingSphere 即 Apache 孵化器毕业之后的又一里程碑,通过可信评估,Apache ShardingSphere 能够为开发者在开源产品选型时减少后顾之忧,并在选型结果的天平中增加有效砝码。可信认证产品的背后是公司、项目开发团队和整个社区共同努力的结果,在此刻我为所有参与项目贡献的人感到骄傲。
Q
可信开源项目是针对社区版开源项目做的评估,可以分享一下开源项目培育过程和社区运营成功之道吗?
A:Apache ShardingSphere 的前身是 Sharding-JDBC。从2016年1月17日开源之初,一直秉承代码开源和社区开放的理念运作。项目虽然受到广泛关注,但开发者社区却难言活跃。
在缺乏运作规范和理念指导的基础上摸索和打磨社区需要走很多弯路。因此,在开源接近2年多后,Sharding-JDBC 正式改名为 ShardingSphere,并于 2018 年11月10日进入 Apache 软件基金会孵化器,开启了 Apache Way的探索。
在 Apache 软件基金会孵化器的一年半时间里,Apache ShardingSphere 项目管理委员会和社区参与者共同成长,并随着社区的壮大,进一步的理解和践行 Apache Way,在社区多元化、共识机制建立、License合规、发布标准化、项目公开讨论流程标准化等方面不断提升,成功的打造了一个有国际化渠道,并且可以让国人开发者积极参与的活跃社区。在社区规模逐渐形成之后,项目管理委员会进行了Apache 项目成熟度评估模型,并完全通过了其7个大项,共计34小项的评估,与2020年4月16日毕业成为顶项目。
从开源之初的独力坚持,到现在拥有强大社区支撑,Apache ShardingSphere 的变化是显而易见的。想走得快,可以单独上路;想走得远,则需结伴同行。最初的 Sharding-JDBC 无所拘束,开发进度迅速,数月便完成了全部功能。但功能单一,不易扩展,缺乏成为杀手级应用的底蕴,亦不具备可持续发展的可能。现在的Apache ShardingSphere 已由上百模块组成,涵盖了数据库驱动和协议多接入端、分布式事务、数据分片、读写分离、数据加密、影子库、分布式治理、可观察性探针、数据迁移等方方面面的功能,并独立开源 SQL 解析引擎,也一并吸纳了 ElasticJob 作为其子项目,负责内核调度引擎。随着项目范围不断增加,整体完成度则不断下降,但项目的生态已经逐渐形成,随着更多社区人才的投入,项目会走的更长远,生态更广阔。
Q
对于开源治理工作的开展,下一步计划有几方面?
A:每个社区都是独特的,开源治理方法论可以作为指导方针,但落实需要根据社区的特点裁剪。开源治理工作主要分一下三点。
首先是面向中国开发者。Apache ShardingSphere 社区在遵循 Apache Way 的前提下,会优先考虑将中国开发者融入社区。中国从不缺乏优秀的开发者,但可能缺乏能够让开发者集中发力的靶心。非正规的开源社区,大概率会随着初创者的生活状态或初创公司的战略目标的改变而活性降低甚至消失。Apache ShardingSphere是Apache基金会的顶级项目,又是可信开源项目。双重的保证,使 Apache ShardingSphere 社区不会随着某个人或公司的意愿而改变初衷。我们社区希望能够为中国的优秀开发者提供基石和平台,承载开发者的梦想和投入。
第二点是扩大国际化影响力。在国际舞台不断发声,并且吸纳国外优秀的开发者,成为国际开源生态的一环。因此在社区运营方面,我们看重用英文交流。
最后一点是架构层面的调整。Apache ShardingSphere 的可插拔模型,使其具备高度灵活、可插拔和可扩展的能力,功能开发均以可插拔的形态织入其中。架构层面的调整,使 Apache ShardingSphere 的各个模块互不干扰。架构调整的目的是为不同技术能力和不同关注点的开发者提供切入点,吸引更多开发者加入到生态建设中。
可信开源项目评估介绍及评估报名
可信开源项目评估:评估对象为社区版的开源项目,以《开源项目选型参考框架》标准为依据,重点考察开源项目在许可证合规性、软件安全性、软件活跃度、技术成熟度、服务支持力和软件兼容性六个方面的能力,全面衡量社区版开源项目的健康程度,为开源项目使用方提供选型的参考依据。
《开源项目选型参考框架》框架图
即日起,中国信息通信研究院将启动新一轮可信开源项目评估,现接受可信开源项目评估报名,如有意向参与评估,请与相关人员联系。
联系人:俊哲 junzhe@caict.ac.cn
精彩内容推荐